{{tag> raid installation tutoriel brouillon}}
----
====== Comment installer Ubuntu sur RAID-0 matériel ? ======

===== Installation =====

==== Installation de dmraid ====


Pour commencer, il faut activer le téléchargement de **"Logiciels libres maintenus par la communauté (universe)"** dans :

 **Système > Administration > Sources de logiciels** (ou **Sources de mise à jour** pour les anciennes versions).

{{tutoriel:sources_de_maj.png|}}

Puis [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **dmraid**.



==== Trouver le nom de son disque dur RAID0 ====


Dans un terminal, tapez la commande suivante :

<code>
ls /dev/mapper
</code>

Ce qui devrait afficher une liste de fichiers avec des noms bizarres comme :

<code>
control
isw_lafadafjge_ARRAY1
isw_lafadafjge_ARRAY2
isw_lafadafjge_ARRAY3
isw_lafadafjge_ARRAY4
isw_lafadafjge_ARRAY5
isw_lafadafjge_ARRAY6
isw_lafadafjge_ARRAY7
</code>

{{tutoriel:mapper.png|}}

Notez bien le tout premier, les autres sont vos partitions. Le premier est le nom de votre disque dur qui servira pour la suite des opérations (**isw_lafadafjge_ARRAY** dans notre exemple).



==== Créer les partitions manuellement ====


<note tip>
En ce qui me concerne, cette astuce n'a pas fonctionné pour je ne sais quel raison j'avais des bugs. J'ai donc créé mes partions sous Windows avec l'aide de **Partition Magic**.
</note>

Tapez la commande suivante pour lancer le programme de partitionnement **cfdisk** qui prend en charge le RAID0 matériel.

<code>
sudo cfdisk /dev/mapper/<nom_de_votre_disque>
</code>

Puis créez vos partitions pour obtenir quelque chose qui ressemblera à ça :

{{tutoriel:cfdisk.png|}}



==== Installation de Linux ====


Lancez l'installation normalement en suivant les instructions mais à l'étape du partitionnement, choisissez le partitionnement manuel.


La série des premières partitions que vous verrez sont toutes invalides, il s'agit d'un bug. Double-cliquez sur chacune d'elle et sélectionnez **"dontuse"**.

{{tutoriel:dontuse.png|}}

Pour la partition où sera installé Linux, sélectionnez **ext3** ou un format compatible de votre choix et le point de montage **"/"**. Puis cochez la case pour formater cette partition (obligatoire même si elle est déjà formatée).

Vous devriez avoir quelque chose de similaire à la fin :

{{tutoriel:preparer-les-partitions.png|}}

Pas de panique, si vous n'avez pas fait comme il fallait, vous ne pourrez pas passer à l'étape suivante (message d'erreur).



===== Derniers détails avant de lancer l'installation =====


A la dernière étape avant de lancer l'installation, cliquez sur le bouton **"Advanced options"** ou **"Options avancées"** et effacez la ligne **(hd0)** avant de valider.

{{tutoriel:advanced-options.png|}}

Puis lancez enfin l'installation.

Vers la fin de l'installation, vous devriez avoir un message d'erreur indiquant qu'il y a eu un problème dans l'installation de **GRUB**. Ignorez ce message et attendez que l'installation soit terminée.

{{tutoriel:bug-grub.png|}}

<note important>
Ne redémarrez surtout pas à la fin de l'installation !
</note>



==== Installation manuelle de GRUB ====


Puisque **GRUB** n'a pas pu s'installer correctement, suivez ces étapes pour l'installer manuellement avant de pouvoir enfin redémarrer et votre système nouvellement installé.


Votre nouveau système est donc installé sur **"/target"** mais il n'a pas été monté puisque vous êtes toujours sur le live CD.

Donc pour monter le système, dans un terminal tapez la commande suivante :

<code>
sudo mount -t sysfs sysfs /target/sys
</code>

Puis changez de racine :

<code>
sudo chroot /target
</code>

Vous êtes donc maintenant dans le nouveau système où vous allez d'abord devoir installer **dmraid** :

<code>
sudo apt-get update
sudo apt-get install dmraid
</code>

Ensuite il faut copier certains fichiers depuis le dossier d'installation :

<code>
sudo cp /usr/lib/grub/i386-pc/stage1 /boot/grub
sudo cp /usr/lib/grub/i386-pc/stage2 /boot/grub
sudo cp /usr/lib/grub/i386-pc/e2fs_stage1_5 /boot/grub
</code>

Si vous installez Linux 64 bits, il faut remplacer **"i386-pc"** par **"x86_64-pc"** donc :

<code>
sudo cp /usr/lib/grub/x86_64-pc/stage1 /boot/grub
sudo cp /usr/lib/grub/x86_64-pc/stage2 /boot/grub
sudo cp /usr/lib/grub/x86_64-pc/e2fs_stage1_5 /boot/grub
</code>

<note important>
Si vous avez installez Linux sur une partition autre que **ext3** il faudra copier les fichiers qui correspondent, ce ne sont pas ceux-là.
</note>

Ensuite on peu lancer **GRUB** afin de commencer sa configuration :

<code>
grub
device (hd0) /dev/mapper/<nom_de_votre_disque>
</code>

Ensuite il faut indiquer sur quel partition est installé Linux. Sachant que la première partition est **(hd0,0)**, la deuxième est **(hd0,1)** etc... Dans notre exemple, Linux est installé sur la 3ème partition donc on tape :

<code>
root (hd0,2)
</code>

Sauvegardez les changements et quittez **GRUB** avec les commandes suivantes :

<code>
setup (hd0)
quit
</code>

Au message suivant, tapez **"y"** (sans les guillemets) et sur **entrée** :

<code>
Could not find /boot/grub/menu.lst file. Would you like /boot/grub/menu.lst generated for you? (y/N)
</code>

Mettez à jour votre version de **GRUB** et quittez :

<code>
update-grub
exit
</code>




===== Vérifiez que tout est bien configuré dans GRUB =====


Voilà, maintenant il ne reste plus qu'a vérifier que tout est bien installé et configuré, sans quoi vous ne pourrez pas lancer Linux ni Windows s'il était sur le même disque dur :

<code>
gksudo gedit /target/boot/grub/menu.lst
</code>

Commentez la ligne **hiddenmenu** en mettant un **#** devant pour voir le menu de démarrage au lancement du système.


Changez le **timeout** en 5 ou 10 secondes pour avoir le temps de changer de système sans paniquer si vous ne voulez pas démarrer sur celui par défaut à chaque fois.


Effacez la ligne **savedefault** sans quoi **GRUB** plantera à chaques fois !


Après la ligne **## ## End Default Options ##** :


Si vous avez installé le **boot** sur une autre partition que celle de Linux, vérifiez que GRUB pointe bien sur celle-ci. Sinon vérifiez que c'est bien la partition où Linux est installé qui est sélectionnée.


**Exemple :**


Dans mon fichier j'ai ça :

<code>
title		Ubuntu 7.10, kernel 2.6.22-14-generic
root		(hd0,0)
kernel		/boot/vmlinuz-2.6.22-14-generic root=/dev/mapper/sil_ahajdebhcbag3 ro quiet splash
initrd		/boot/initrd.img-2.6.22-14-generic
</code>

La ligne :

<code>
root		(hd0,0)
</code>

Est à modifier pour mettre :

<code>
root		(hd0,2)
</code>

Puisque j'ai installé Linux sur la 3ème partition.


Si vous avez Windows installé sur le même ordinateur, vous pouvez ajoûter :

<code>
title		Windows XP
rootnoverify	(hd0,0)
chainloader	+1
</code>

(hd0,1) étant la partition où Windows est installé. Ce qui est écris sur la même ligne après **title** peut être changé pour **"Windows Vista"** ou autre, comme vous voulez.



===== Sources =====


[[http://forum.ubuntu-fr.org/viewtopic.php?id=142645&p=1|Forum Ubuntu]]

[[http://blog.donax.ch/2007/05/14/raid-sur-ubuntu-feisty-nouvelle-installation/|blog.donax.ch]]


----
//Contributeurs : [[utilisateurs:pip99]] //